package cn.tedu.micro.demo.canal.handle;

import cn.tedu.micro.demo.canal.po.StationCanalPO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import top.javatool.canal.client.annotation.CanalTable;
import top.javatool.canal.client.handler.EntryHandler;

@Component
@Slf4j
//canal监听数据库 有N张表格 希望关心那张表变动
@CanalTable("charging_station")
public class MyStationCanalHandle implements EntryHandler<StationCanalPO> {
    //根据关注的方法 insert delete update

    @Override
    public void insert(StationCanalPO canalPO) {
        log.info("新增了数据：{}", canalPO);
        //TODO 决定新增业务处理方式
    }
    @Override
    public void delete(StationCanalPO canalPO) {
        log.info("删除了数据：{}", canalPO);
        //TODO 删除业务处理方式
    }

    @Override
    public void update(StationCanalPO before,StationCanalPO after){
        log.info("更新了数据,before={},after={}", before, after);
        //TODO 更新业务处理方式
    }
}
